package com.wtwd.campus.jdzc.service;

import com.wtwd.campus.jdzc.entity.DeviceInfo;

/**
 * @author mjy
 * @date 2022/02/15
 * @description
 */
public interface AuthService {
    Boolean authTeacher(String phone, String jdzcOrgCode);

    Boolean authDevice(DeviceInfo deviceInfo, String jdzcOrgCode);

    /**
     * 校验学生
     * 1.学生是否存在于该组织
     * 2.该用户是否属于该用户
     *
     * @param studentId
     * @param jdzcOrgCode
     * @param userId
     * @return
     */
    Boolean authStudent(Integer studentId, String jdzcOrgCode, Integer userId);

    /**
     * 只校验学生是否存在于该组织
     * @param stuId
     * @param jdzcOrgCode
     * @param userId
     * @return
     */
    Boolean authStudentOrgCode(Integer stuId, String jdzcOrgCode, Integer userId);

    Boolean authClassAndTeacher(String phone, Integer classId);
}
